<?php

//Hoarau Vincent 16 Avril 2014

namespace Blog;
require("Blog.AbstractPublishableItem.php");

class AbstractPublishableItemTest extends AbstractPublishableItem {		/*Classe qui hérite de la classe abstraite qui implémente de l'interface */
	
	public function GetDate() {	
		
		/* Getter qui va garder retourner et garder en mémoire */
		
		echo $this->_date."\n";
	}
	
	public function KeepAuthor() {					
		
		/* Getter qui va retourner et garder en mémoire la variable author */
		
		echo $this->_author."\n";
	}
	
	public function __construct($_date,$_author) {	
		
		/* Constructeur qui initialisera les valeurs */
		
		$this ->_date = $_date;
		$this ->_author = $_author;
		
	}
	
	public function getPublicationDate() {			
		
		/* Récupère le type de la variable date */
		
		echo "La variable date est de type : ".gettype($this->_date)."\n";
		
		/* gettype récupère le type de la variable */
	}

	public function getAuthor() {					
		
		/* Récupère le type de la variable author */
		
		echo "La variable author est de type : ".gettype($this->_author)."\n";
	}
	
}

$obj = new AbstractPublishableItemTest(1,"aa");			//Test des différentes méthodes
$obj -> GetDate();
$obj -> KeepAuthor();
?>
